package cn.hfatec.shms.constants;

/**
 * 系统常量
 *
 * @author panwb
 */
public class ShmsConstant {

    public static String LOGIN_ERROR_USERNAME = "登录用户不存在，或者未激活";

    public static String LOGIN_ERROR_PASSWORD = "用户密码不正确";

    public static String LOGIN_USER_SESSION_NAME = "loginUser";

    public static String CURRENT_CUSTOM_SESSION_NAME = "currentCustom";

    public static String ROOT_MENU_ID = "ROOT_MENU";

    public static String MENU_CACHE = "MENU_CACHE";

    public static String ORG_CACHE = "ROOT";

    public static String QUE_TEMPLATE = "TEMPLATE";

    public static String ROOT_MODULE_ID = "ROOT_MODULE";

    /*当前数据库名*/
    public static String TABLE_SCHEMA_NAME = "shms";

    /**
     * * 代码类型常量 ****
     */
    public static Integer USER_STATUS_LEAVE_OFFICE = 2;

    /*指标类型-单一指标*/
    public static Byte INDEX_TYPE_SINGLE = 1;
    public static Byte INDEX_TYPE_COMPOSITE = 2;

    /*指标大类-体测指标*/
    public static Byte INDEX_GROUP_SPORT = 1;
    /*指标大类-医学指标*/
    public static Byte INDEX_GROUP_MEDICAL = 2;

    /*异常指标类型-基础指标*/
    public static Byte ILL_INDEX_TYPE_INDEX = 1;
    /*异常指标类型-问卷*/
    public static Byte ILL_INDEX_TYPE_QUESTION = 2;

    /*是否高危指标--否*/
    public static Byte ILL_IS_DANGER_NO = 0;
    /*是否高危指标-是*/
    public static Byte ILL_IS_DANGER_YED = 1;

    /* 处方模板类型 */
    public static Byte RX_TEMPLATE_TYPE_PRIVATE = 1;
    public static Byte RX_TEMPLATE_TYPE_PUBLIC = 2;

    /*处方模板审核状态-新建*/
    public static Byte RX_AUDIT_STATUS_NEW = 0;
    /*处方模板审核状态-待审核*/
    public static Byte RX_AUDIT_STATUS_WAIT = 1;
    /*处方模板审核状态-审核通过*/
    public static Byte RX_AUDIT_STATUS_APPROVE = 2;
    /*处方模板审核状态-审核不通过*/
    public static Byte RX_AUDIT_STATUS_REFUSE = -1;

    /* 运动计划状态-新建 */
    public static Byte SPORT_PLAN_STATUS_NEW = 1;
    /* 运动计划状态-初审中 */
    public static Byte SPORT_PLAN_STATUS_WAIT = 2;
    /* 运动计划状态-审核不通过 */
    public static Byte SPORT_PLAN_STATUS_REFUSE = 4;
    /* 运动计划状态-进行中 */
    public static Byte SPORT_PLAN_STATUS_RUN = 5;
    /* 运动计划状态-已完成 */
    public static Byte SPORT_PLAN_STATUS_COMPLETE = 6;
    /* 运动计划状态-总审中 */
    public static Byte SPORT_PLAN_STATUS_LAST = 3;


    /* 日程状态-新增 */
    public static Byte SCHEDULE_STATUS_NEW = 0;
    /* 日程状态-过期 */
    public static Byte SCHEDULE_STATUS_OVER_TIME = 1;
    /* 日程状态-进行中 */
    public static Byte SCHEDULE_STATUS_RUNNING = 2;
    /*不可编辑*/
    public static Byte SCHEDULE_STATUS_NOT_EDIT = 3;
    /*日程状态-已完成*/
    public static Byte SCHEDULE_STATUS_COMPLETE = 2;


    public static String WARM_UP_STRENGTH = "目标心率<50%HRR,身体微微出汗";
    public static String MAIN_BODY_STRENGTH = "60%~80%1-RM(中等强度至较高强度)";
    public static String ARRANGE_STRENGTH = "肌肉有轻微的拉伸感或紧绷感";

    public static String INDEX_VALUE_TZ = "体重";
    public static String INDEX_VALUE_SG = "身高";
    public static String INDEX_HEART_RATE = "安静心率";
    public static String INDEX_SYSTOLIC_PRESSURE = "收缩压";
    public static String INDEX_DIASTOLIC_PRESSURE = "舒张压";
    public static String INDEX_SUGAR_FASTING = "空腹血糖";
    public static String INDEX_SUGAR_MEAL = "餐后两小时血糖";
    public static String INDEX_FAT_TRIG = "甘油三酯";
    public static String INDEX_FAT_LDL = "低密度脂蛋白胆固醇";
    public static String INDEX_FAT_HDL = "高密度脂蛋白胆固醇";
    public static String INDEX_FAT_CHOL = "胆固醇";


    /*付款状态——未支付*/
    public static Integer SALE_PAY_STATUS_NO = 1;
    /*付款状态——部分支付*/
    public static Integer SALE_PAY_STATUS_PART = 2;
    /*付款状态——已支付*/
    public static Integer SALE_PAY_STATUS_YES = 3;
    /*付款状态——取消支付*/
    public static Integer SALE_PAY_STATUS_CANCEL = 4;
    /*付款状态——退会*/
    public static Integer SALE_PAY_STATUS_OUT = 5;

    public static String SMT_TEMPLATE_ID = "SMT_TEMPLATE";

    public static String YMCA_TEMPLATE_ID = "YMCA_TEMPLATE";

    /*是*/
    public static Byte YES = 1;
    /*否*/
    public static Byte NO = 0;

    /*是否阅读——是*/
    public static Integer IS_READ_YES = 1;
    /*是否阅读——否*/
    public static Integer IS_RED_NO = 0;

    /*待办事项类型——销售收款*/
    public static Integer BACKLOG_TYPE_SALE = 1;
    /*待办事项类型——客户分配*/
    public static Integer BACKLOG_TYPE_ASSIGN = 2;
    /*待办事项类型——服务计划*/
    public static Integer BACKLOG_TYPE_PLAN = 3;
    /*待办事项类型——运动模板审核*/
    public static Integer BACKLOG_TYPE_RX_AUDIT = 4;
    /*待办事项类型——运动计划审核*/
    public static Integer BACKLOG_TYPE_RX_PLAN = 5;
    /*待办事项类型——下周计划安排*/
    public static Integer BACKLOG_TYPE_NEXT_WEEK = 6;

    /*执行状态——未执行*/
    public static Integer EXECUTE_STATUS_NO = 1;
    /*执行状态——已执行*/
    public static Integer EXECUTE_STATUS_YES = 2;
    /*执行状态——延迟*/
    public static Integer EXECUTE_STATUS_DELAY = 3;

    /*计划延迟——整个计划*/
    public static Integer DELAY_TYPE_ALL = 1;
    /*计划延迟——单个服务计划*/
    public static Integer DELAY_TYPE_SINGLE = 2;

    /*客户类型——潜在客户*/
    public static Integer CUSTOM_TYPE_POTENTIAL = 1;
    /*客户类型——有效客户*/
    public static Integer CUSTOM_TYPE_WFFECTINE = 2;
    /*客户类型——无效客户*/
    public static Integer CUSTOM_TYPE_INVALIT = 3;
    /*客户类型——过期客户*/
    public static Integer CUSTOM_TYPE_OUTDATE = 4;

    /*分配状态——未分配*/
    public static Integer CUSTOM_ASSIGN_STATUS_NO = 1;
    /*分配状态——已分配*/
    public static Integer CUSTOM_ASSIGN_STATUS_YES = 2;

    /*服务用户者类型——运动管理师*/
    public static Integer USER_TYPE_SM = 1;
    /*服务用户者类型——健康管理师*/
    public static Integer USER_TYPE_HM = 2;
    /*服务用户者类型——营养师师*/
    public static Integer USER_TYPE_YM = 3;
    /*服务用户者类型——心理管理师*/
    public static Integer USER_TYPE_XM = 4;
    /*服务用户者类型——其他*/
    public static Integer USER_TYPE_OT = 5;

    /*财务收款人员角色Id*/
    public static String GATHER_ROLE_ID = "FINANCE";
    /*部门主管角色Id*/
    public static String ASSIGN_ROLE_ID = "OS";
    /*超级管理员角色Id*/
    public static String ADMIN_ROLE_ID = "ADMIN";

    /*高级运动教练*/
    public static String SME = "SME";
    /*运动教练*/
    public static String SM = "SM";
    /*运动教练助理*/
    public static String SMA = "SMA";
    /*健康管理师*/
    public static String HM = "HM";
    /*分配角色——信息部*/
    public static String IT = "IT";

    /*客户跳转——客户维护*/
    public static String CUSTOM_ACTION_TYPE_LIST = "list";
    /*客户跳转——我的客户*/
    public static String CUSTOM_ACTION_TYPE_OWNER = "owner";
    /*客户跳转——综合查询*/
    public static String CUSTOM_ACTION_TYPE_INQUIRY = "inquiry";

    /*客户来源——人工采集*/
    public static Integer CUSTOM_SOURCE_RG = 1;
    /*客户来源——批量导入*/
    public static Integer CUSTOM_SOURCE_PL = 2;
    /*客户来源——奥美体侧导入*/
    public static Integer CUSTOM_SOURCE_AM = 3;

    /*待办事项状态——已过期*/
    public static String BACKLOG_STATUS_OVER = "已过期";
    /*待办事项状态——今天到期*/
    public static String BACKLOG_STATUS_TODAY = "今天到期";
    /*待办事项状态——尚未过期*/
    public static String BACKLOG_STATUS_CANNOT = "尚未过期";

    /*用户状态——在职*/
    public static Integer USER_STATUS_INCUMBENCY = 1;

    /*动作分类-心肺耐力*/
    public static Integer SPORT_ACTION_TYPE_CRE = 1;

    /*是否——是*/
    public static Integer INTEGER_YES = 1;
    /*是否——否*/
    public static Integer INTEGER_NO = 0;
    /*是否启用——是*/
    public static Integer IS_USING_YES = 1;
    /*是否启用——否*/
    public static Integer IS_USING_NO = 0;
    /*收款方式是否启用——是*/
    public static Integer PAY_IS_USING_YES = 1;
    /*收款方式启用——否*/
    public static Integer Pay_IS_USING_NO = 2;

    /*审核层级——高级运动管理师*/
    public static Integer AUDIT_CLASS_SME = 1;
    /*审核层级——健康管理师*/
    public static Integer AUDIT_CLASS_HM = 2;

    /*审批结果——通过*/
    public static Integer AUDIT_RESULT_PASS = 1;
    /*审批结果——驳回*/
    public static Integer AUDIT_RESULT_REJECT = 2;
    /*是否已导入——是*/
    public static Integer IS_IMPORT_YES = 1;
    /*是否已导入——否*/
    public static Integer IS_IMPORT_NO = 0;

    /* 服务权益类型-客户互动 */
    public static Integer INTEREST_TYPE_INTERACTION = 1;
    /* 服务权益类型-现场指导 */
    public static Integer INTEREST_TYPE_FILED_GUIDE = 2;
    /* 服务权益类型-其他 */
    public static Integer INTEREST_TYPE_OTHER = 3;

    /* 子系统导入每次提交的数量 */
    public static Integer IMPORT_UNMBER = 1000;

    /*是否医院——是*/
    public static Integer IS_HOSPITAL_YES = 1;
    /*是否医院——否*/
    public static Integer IS_HOSPITAL_NO = 0;

    /*客户服务中心跳转—— 待办事项*/
    public static String SERVICE_RECORD_TYPE_BACKLOG = "BACKLOG";
    /*客户服务中心跳转——首页*/
    public static String SERVICE_RECORD_TYPE_HOME = "HOME";
    /*客户服务中心跳转——我的客户(服务计划按钮)*/
    public static String SERVICE_RECORD_TYPE_OWNER_CUSTOM = "OWNER";

    /* 首页配置--快捷功能 */
    public static Integer SHORTCUTS_FUN = 1;
    /* 首页配置--面板功能 */
    public static Integer PANEL_FUN = 2;

    /*服务执行状态——未开始*/
    public static Integer PLAN_STATUS_NO = 1;
    /*服务执行状态——执行中*/
    public static Integer PLAN_STATUS_ING = 2;
    /*服务执行状态——已完成*/
    public static Integer PLAN_STATUS_YES = 3;
    /*执行状态——关闭*/
    public static Integer EXECUTE_STATUS_CLOSE = 4;

    /*问题类型——单选*/
    public static Integer QUESTION_TYPE_RADIO = 1;
    /*问题类型——复选*/
    public static Integer QUESTION_TYPE_CHECK = 2;
    /*问题类型——文本*/
    public static Integer QUESTION_TYPE_TEXT = 3;

    /*肩胛骨——平行*/
    public static Integer ASSESS_SCAPULA_PARALLEL = 1;
    /*肩胛骨——左倾斜*/
    public static Integer ASSESS_SCAPULA_LEFT = 2;
    /*肩胛骨——右倾斜*/
    public static Integer ASSESS_SCAPULA_RIGHT = 3;

    /*评估状态——未完成*/
    public static Integer ASSESS_STATUS_UNFINISH = 0;
    /*评估状态——已完成*/
    public static Integer ASSESS_STATUS_FINISH = 1;
    /*评估状态——已删除*/
    public static Integer ASSESS_STATUS_DELETE = -1;

    /*异常指标——危险因子*/
    public static Integer ILL_INDEX_CLASS_FACTOR = 1;
    /*异常指标——普通异常指标*/
    public static Integer ILL_INDEX_CLASS_ORDINARY = 2;

    /*分类类型属性——单一*/
    public static Integer CROWD_CLASS_TYPE_SINGLE = 1;
    /*分类类型属性——复合（或）*/
    public static Integer CROWD_CLASS_TYPE_COMPOSITE_ONE = 2;
    /*分类类型属性——复合（与和或）*/
    public static Integer CROWD_CLASS_TYPE_COMPOSITE_TWO = 3;

    /*所属人群关联类型——与*/
    public static Integer CROWD_REL_TYPE_AND = 1;
    /*所属人群关联类型——或*/
    public static Integer CROWD_REL_TYPE_OR = 2;

    /*优惠方式——立减*/
    public static Integer DISCOUNT_TYPE_LJ = 1;
    /*优惠方式——折扣*/
    public static Integer DISCOUNT_TYPE_ZK = 2;
    /*优惠方式——满减*/
    public static Integer DISCOUNT_TYPE_MJ = 3;

    /*服务计划详情日志操作类型——新建*/
    public static Integer OPERATION_TYPE_NEW = 1;
    /*服务计划详情日志操作类型——完成*/
    public static Integer OPERATION_TYPE_EXECUTE = 2;
    /*服务计划详情日志操作类型——延后*/
    public static Integer OPERATION_TYPE_DELAY = 3;
    /*服务计划详情日志操作类型——变更*/
    public static Integer OPERATION_TYPE_CHANGE = 4;
    /*服务计划详情日志操作类型——关闭*/
    public static Integer OPERATION_TYPE_CLOSE = 5;

    /*销售单状态——有效*/
    public static Integer SALE_TYPE_YOUXIAO = 1;
    /*销售单状态——无效*/
    public static Integer SALE_TYPE_WUXIAO = 2;

    /*组间休息单位——秒*/
    public static Integer TIME_UNIT_SECOND = 3;

    /*处方类型——普通处方*/
    public static Integer PRESCRIPT_TPYE_COMMON = 1;
    /*处方类型——会员处方*/
    public static Integer PRESCRIPT_TPYE_MEMBER = 2;

    /*时间类型——周*/
    public static Integer TIME_TYPE_WEEK = 1;
    /*时间类型——月*/
    public static Integer TIME_TYPE_MONTH= 2;
    /*时间类型——年*/
    public static Integer TIME_TYPE_YEAR = 3;
}
